# 
# The Artillery Technology Group
#

# 
#	
#	
#	

technology = {
	id = 14
	category = artillery
	name = TECH_ARTILLERY_NAME #Localized name
	desc = TECH_ARTILLERY_DESC #Localized description
	
	level = { # Basic Equipment and Ordinance
		id = 14000
		name = TECH_LEVEL_ARTILLERY_1_NAME 
		desc = TECH_LEVEL_ARTILLERY_1_DESC 
					
		cost = 20
		time = 180
		neg_offset = 45
		pos_offset = 90

		application = { # Semi-Automatic Breech
			id = 14001
			name = TECH_APP_ARTILLERY_1_1_NAME
			desc = TECH_APP_ARTILLERY_1_1_DESC
			
			required = { }
			chance = 90
			cost = 8
			time = 90
			neg_offset = 20
			pos_offset = 40
			
			effects = {
				command = { } # No effects
			}
		}



		application = { # Rangefinder Radar
			id = 14002
			name = TECH_APP_ARTILLERY_1_2_NAME
			desc = TECH_APP_ARTILLERY_1_2_DESC
			
			required = { 3002 }
			chance = 90
			cost = 8
			time = 90
			neg_offset = 20
			pos_offset = 40
			
			effects = {
				command = { type = soft_attack which = artillery when = on_upgrade value = 2 }
			}
		}
		application = { # 12.7mm MGs
			id = 14973
			name = "12.7mm+ MGs (.50 Cal)"
			desc = "These machine guns replaced the earlier 7.62mm+ MGs (.30 Cal), and had greater range and firepower than the older rifle calibre guns. Examples of these new guns were the American M2 .50 Browning, the German
MG131 (13mm)."
			required = { 14000 }
			chance = 90
			cost = 8
			time = 90
			neg_offset = 20
			pos_offset = 40
			
			effects = {
				command = { type = air_attack which = fighter when = on_upgrade value = 1 }
				command = { type = tactical_attack which = fighter when = on_upgrade value = 1 }
				command = { type = tactical_attack which = dive_bomber when = on_upgrade value = 1 }
				command = { type = tactical_attack which = tactical_bomber when = on_upgrade value = 1 }
				command = { type = air_defense which = strategic_bomber when = on_upgrade value = 1 }
				command = { type = air_defense which = tactical_bomber when = on_upgrade value = 1 }
				command = { type = air_defense which = dive_bomber when = on_upgrade value = 1 }
			}
		}
		application = { # Infantry Gun 30mm+
			id = 14003
			name = TECH_APP_ARTILLERY_1_3_NAME
			desc = TECH_APP_ARTILLERY_1_3_DESC
			
			required = { 14001 }
			chance = 90
			cost = 8
			time = 90
			neg_offset = 20
			pos_offset = 40
			
			effects = {
				command = { type = ground_defense which = paratrooper when = now value = 1 }
				command = { type = ground_defense which = bergsjaeger when = now value = 1 }
				command = { type = ground_defense which = marine when = now value = 1 }
				command = { type = ground_defense which = infantry when = now value = 1 }
				command = { type = ground_defense which = motorized when = now value = 1 }
				command = { type = soft_attack which = paratrooper when = now value = 1 }
				command = { type = soft_attack which = bergsjaeger when = now value = 1 }
				command = { type = soft_attack which = infantry when = now value = 1 }
				command = { type = soft_attack which = motorized when = now value = 1 }
			}
		}
		application = { # Infantry Gun 70mm+
			id = 14004
			name = TECH_APP_ARTILLERY_1_4_NAME
			desc = TECH_APP_ARTILLERY_1_4_DESC
			
			required = { 14003 }
			chance = 90
			cost = 8
			time = 90
			neg_offset = 20
			pos_offset = 40
			
			effects = {
				command = { type = soft_attack which = infantry when = now value = 1 }
				command = { type = supply_consumption which = infantry when = now value = 0.1 }
				command = { type = soft_attack which = cavalry when = now value = 1 } # new
				command = { type = supply_consumption which = cavalry when = now value = 0.1 } # new
				command = { type = soft_attack which = mechanized when = now value = 1 }
				command = { type = supply_consumption which = mechanized when = now value = 0.1 }
				command = { type = soft_attack which = motorized when = now value = 1 }
				command = { type = supply_consumption which = motorized when = now value = 0.1 }
				# command = { type = soft_attack which = artillery when = now value = 1 }
				# command = { type = supply_consumption which = artillery when = now value = 0.1 }
			}
		}
		application = { # Mountain Gun 70mm+
			id = 14980
			name = "Mountain Gun 70mm+"
			desc = "This was a 70mm+ Infantry Gun, but designed to be broken up into several easily manageable pieces that could then be transported by a few men each or pack animals. Historically, this was the German GebG 36 75mm Mountain Gun."
			
			required = { 14004 11004 } # Specialst doctrine added
			chance = 90
			cost = 8
			time = 90
			neg_offset = 20
			pos_offset = 40
			
			effects = {
				command = { type = soft_attack which = bergsjaeger when = now value = 1 }
				command = { type = supply_consumption which = bergsjaeger when = now value = 0.1 }
					}
		}
		application = { # Field Artillery Gun 70mm+
			id = 14005
			name = TECH_APP_ARTILLERY_1_5_NAME
			desc = TECH_APP_ARTILLERY_1_5_DESC
			
			required = { 14001 }
			chance = 90
			cost = 8
			time = 90
			neg_offset = 20
			pos_offset = 40
			
			effects = {
				command = { type = soft_attack which = infantry when = now value = 1 }
				# command = { type = supply_consumption which = infantry when = now value = 0.1 }
				command = { type = soft_attack which = motorized when = now value = 1 }
				# command = { type = supply_consumption which = motorized when = now value = 0.1 }
				command = { type = soft_attack which = mechanized when = now value = 1 }
				# command = { type = supply_consumption which = mechanized when = now value = 0.1 }

			}
		}
		application = { # Howitzer 90mm+
			id = 14006
			name = TECH_APP_ARTILLERY_1_6_NAME
			desc = TECH_APP_ARTILLERY_1_6_DESC
			
			required = { 14005 }
			chance = 90
			cost = 8
			time = 90
			neg_offset = 20
			pos_offset = 40
			
			effects = {
				command = { type = soft_attack which = infantry when = now value = 1 }
				# command = { type = supply_consumption which = infantry when = now value = 0.2 }
				command = { type = soft_attack which = motorized when = now value = 1 }
				# command = { type = supply_consumption which = motorized when = now value = 0.2 }
				command = { type = soft_attack which = mechanized when = now value = 1 }
				# command = { type = supply_consumption which = mechanized when = now value = 0.2 }
				command = { type = soft_attack which = artillery when = now value = 1 }
				command = { type = supply_consumption which = artillery when = now value = 0.1 }
			}
		}
		application = { # Field Artillery Gun 100mm+
			id = 14007
			name = TECH_APP_ARTILLERY_1_7_NAME
			desc = TECH_APP_ARTILLERY_1_7_DESC
			
			required = { 14006 }
			chance = 90
			cost = 8
			time = 90
			neg_offset = 20
			pos_offset = 40
			
			effects = {
				command = { type = soft_attack which = infantry when = now value = 1 }
				command = { type = supply_consumption which = infantry when = now value = 0.1 }
				command = { type = soft_attack which = motorized when = now value = 1 }
				command = { type = supply_consumption which = infantry when = now value = 0.1 }
				command = { type = soft_attack which = mechanized when = now value = 1 }
				command = { type = supply_consumption which = mechanized when = now value = 0.1 }
				command = { type = soft_attack which = artillery when = now value = 1 }
				command = { type = supply_consumption which = artillery when = now value = 0.1 }
			}
		}
		application = { # Anti-Tank Gun 30mm+
			id = 14008
			name = TECH_APP_ARTILLERY_1_8_NAME
			desc = TECH_APP_ARTILLERY_1_8_DESC
			
			required = { 14001 }
			chance = 90
			cost = 8
			time = 90
			neg_offset = 20
			pos_offset = 40
			
			effects = {
				command = { type = hard_attack which = infantry when = now value = 1 }
				# command = { type = supply_consumption which = infantry when = now value = 0.1 }
				command = { type = hard_attack which = cavalry when = now value = 1 } # new
				# command = { type = supply_consumption which = cavalry when = now value = 0.1 } # new
				command = { type = hard_attack which = motorized when = now value = 1 }
				# command = { type = supply_consumption which = motorized when = now value = 0.1 }
				command = { type = hard_attack which = mechanized when = now value = 1 }
				# command = { type = supply_consumption which = mechanized when = now value = 0.1 }
				command = { type = hard_attack which = anti_tank when = now value = 1 }
				command = { type = supply_consumption which = anti_tank when = now value = 0.1 }
			}
		}
		application = { # Anti-Tank Gun 40mm+
			id = 14009
			name = TECH_APP_ARTILLERY_1_9_NAME
			desc = TECH_APP_ARTILLERY_1_9_DESC
			
			required = { 14008 }
			chance = 90
			cost = 8
			time = 90
			neg_offset = 20
			pos_offset = 40
			
			effects = {
				command = { type = hard_attack which = infantry when = now value = 1 }
				command = { type = supply_consumption which = infantry when = now value = 0.1 }
				command = { type = hard_attack which = cavalry when = now value = 1 } # new
				command = { type = supply_consumption which = cavalry when = now value = 0.1 } # new
				command = { type = hard_attack which = motorized when = now value = 1 }
				command = { type = supply_consumption which = motorized when = now value = 0.1 }
				command = { type = hard_attack which = mechanized when = now value = 1 }
				command = { type = supply_consumption which = mechanized when = now value = 0.1 }
				command = { type = hard_attack which = anti_tank when = now value = 1 }
				command = { type = supply_consumption which = anti_tank when = now value = 0.1 }
			}
		}
		application = { # Tank Gun 20mm+
			id = 14010
			name = TECH_APP_ARTILLERY_1_10_NAME
			desc = TECH_APP_ARTILLERY_1_10_DESC
			
			required = { }
			chance = 90
			cost = 8
			time = 90
			neg_offset = 20
			pos_offset = 40
			
			effects = {
				command = { }
			}
		}
		application = { # Tank Gun 30mm+
			id = 14011
			name = TECH_APP_ARTILLERY_1_11_NAME
			desc = TECH_APP_ARTILLERY_1_11_DESC
			
			required = { 14010 14001 } # AT 30mm gun added
			chance = 90
			cost = 8
			time = 90
			neg_offset = 20
			pos_offset = 40
			
			effects = {
				command = { }
			}
		}
		application = { # Tank Gun 70mm+
			id = 14207
			name = "Tank Gun 70mm+ (Short)"
			desc = "This gun was a modified 70mm+ Infantry Gun mounted for use in armored vehicles designed for infantry support duties. Historically, this was the German 75mm KwK 37 L/24 gun found on the Panzer IVA-F1."
			
			required = { 14000 14004 }
			chance = 90
			cost = 8
			time = 90
			neg_offset = 20
			pos_offset = 40
			
			effects = {
				command = { }
			}
		}
		application = { # Anti-Air Gun 20mm+
			id = 14012
			name = TECH_APP_ARTILLERY_1_12_NAME
			desc = TECH_APP_ARTILLERY_1_12_DESC
			
			required = { }
			chance = 90
			cost = 8
			time = 90
			neg_offset = 20
			pos_offset = 40
			
			effects = {
				command = { type = air_attack which = infantry when = now value = 1 }
				command = { type = air_defense which = infantry when = now value = 1 }
				command = { type = supply_consumption which = infantry when = now value = 0.1 }
				command = { type = air_attack which = motorized when = now value = 1 }
				command = { type = air_defense which = motorized when = now value = 1 }
				command = { type = supply_consumption which = motorized when = now value = 0.1 }
				command = { type = air_attack which = mechanized when = now value = 1 }
				command = { type = air_defense which = mechanized when = now value = 1 }
				command = { type = supply_consumption which = mechanized when = now value = 0.1 }
				command = { type = air_attack which = armor when = now value = 1 }
				command = { type = air_defense which = armor when = now value = 1 }
				command = { type = supply_consumption which = armor when = now value = 0.1 }
				command = { type = air_attack which = paratrooper when = now value = 1 }
				command = { type = air_defense which = paratrooper when = now value = 1 }
				command = { type = supply_consumption which = paratrooper when = now value = 0.1 }
				command = { type = air_attack which = bergsjaeger when = now value = 1 }
				command = { type = air_defense which = bergsjaeger when = now value = 1 }
				command = { type = supply_consumption which = bergsjaeger when = now value = 0.1 }
				command = { type = air_attack which = marine when = now value = 1 }
				command = { type = air_defense which = marine when = now value = 1 }
				command = { type = supply_consumption which = marine when = now value = 0.1 }
				command = { type = air_attack which = anti_air when = now value = 1 }
				command = { type = air_defense which = anti_air when = now value = 1 }
				command = { type = supply_consumption which = anti_air when = now value = 0.1 }
				command = { type = air_attack which = battleship when = on_upgrade value = 1 }
				command = { type = air_defense which = battleship when = on_upgrade value = 1 }
				command = { type = air_attack which = cruiser when = on_upgrade value = 1 }
				command = { type = air_defense which = cruiser when = on_upgrade value = 1 }
				command = { type = air_attack which = carrier when = on_upgrade value = 1 }
				command = { type = air_defense which = carrier when = on_upgrade value = 1 }
				command = { type = air_attack which = destroyer when = on_upgrade value = 1 }
				command = { type = air_defense which = destroyer when = on_upgrade value = 1 }
				command = { type = AA_batteries value = 2 }
			}
		}
		application = { # Anti-Air Gun 30mm+
			id = 14013
			name = TECH_APP_ARTILLERY_1_13_NAME
			desc = TECH_APP_ARTILLERY_1_13_DESC
			
			required = { 14012 }
			chance = 90
			cost = 8
			time = 90
			neg_offset = 20
			pos_offset = 40
			
			effects = {
				command = { type = air_attack which = infantry when = now value = 1 }
				command = { type = air_defense which = infantry when = now value = 1 }
				# command = { type = supply_consumption which = infantry when = now value = 0.1 }
				command = { type = air_attack which = motorized when = now value = 1 }
				command = { type = air_defense which = motorized when = now value = 1 }
				# command = { type = supply_consumption which = motorized when = now value = 0.1 }
				command = { type = air_attack which = mechanized when = now value = 1 }
				command = { type = air_defense which = mechanized when = now value = 1 }
				# command = { type = supply_consumption which = mechanized when = now value = 0.1 }
				command = { type = air_attack which = armor when = now value = 1 }
				command = { type = air_defense which = armor when = now value = 1 }
				# command = { type = supply_consumption which = armor when = now value = 0.1 }
				command = { type = air_attack which = paratrooper when = now value = 1 }
				command = { type = air_defense which = paratrooper when = now value = 1 }
				# command = { type = supply_consumption which = paratrooper when = now value = 0.1 }
				command = { type = air_attack which = bergsjaeger when = now value = 1 }
				command = { type = air_defense which = bergsjaeger when = now value = 1 }
				# command = { type = supply_consumption which = bergsjaeger when = now value = 0.1 }
				command = { type = air_attack which = marine when = now value = 1 }
				command = { type = air_defense which = marine when = now value = 1 }
				# command = { type = supply_consumption which = marine when = now value = 0.1 }
				command = { type = air_attack which = anti_air when = now value = 1 }
				command = { type = air_defense which = anti_air when = now value = 1 }
				command = { type = supply_consumption which = anti_air when = now value = 0.1 }
				command = { type = air_attack which = battleship when = on_upgrade value = 1 }
				command = { type = air_defense which = battleship when = on_upgrade value = 1 }
				command = { type = air_attack which = cruiser when = on_upgrade value = 1 }
				command = { type = air_defense which = cruiser when = on_upgrade value = 1 }
				command = { type = air_attack which = carrier when = on_upgrade value = 1 }
				command = { type = air_defense which = carrier when = on_upgrade value = 1 }
				command = { type = air_attack which = destroyer when = on_upgrade value = 1 }
				command = { type = air_defense which = destroyer when = on_upgrade value = 1 }
				command = { type = air_defense which = destroyer when = now value = 1 }
				command = { type = AA_batteries value = 2 }
			}
		}

		application = { # 102mm Naval Gun
			id = 14250
			name = "102mm Naval Gun"
			desc = "This is a small, lightweight naval gun. The 102mm (4 inch) gun has a combined shell and powder charge allowing it to be reloaded quickly by a single person. The gun is mounted on deck without any armor protection for the gun crew. This gun serves as the gun armament on early or small destroyers. This gun fires a 15 kg (33 lb) shell to a range of 8 nm (14 km)."

			required = { 14001 6015 }
			chance = 90
			cost = 6
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
		}
		application = { # 127mm Naval Gun
			id = 14251
			name = "127mm Naval Gun"
			desc = "This is a small,lightweight naval gun that can be mounted as either the main armament on a destroyer or small cruiser, or as secondary or tertiary guns on battleships. The 127mm (5 inch) gun can be quickly loaded by a single person. These guns typically have a minimum amount of armor protection to protect the crew from splinters. This gun fires a 23 kg (50 lb) shell to a range of 10 nm (18 km)."

			required = { 14250 }
			chance = 90
			cost = 6
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
		}
		application = { # 152mm Naval Gun
			id = 14252
			name = "152mm Naval Gun"
			desc = "This is a medium sized naval gun. It can serve either as the main armament of a cruiser or as the secondary guns on a battleship. These guns fire a seperate shell and powder charge that allows each piece to be loaded by a single person.  On older cruisers these guns were mounted on deck without any armor protection for the crew, but in later cruisers they were mounted in multiple gun turrets. This gun fires a 50 kg (105 lb) shell to a range of 13 nm (21 km)."

			required = { 6016 14251 }
			chance = 90
			cost = 6
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
		}
		application = { # 203mm Naval Gun
			id = 14253
			name = "203mm Naval Gun"
			desc = "This is a medium gun because of its size compared to battleship main guns, but it still fires a shell that is heavy enough to require a mechanical loading system. These guns serve as the main armament of heavy cruisers and as the secondary guns of pre-dreadnaught battleships. They are mounted in multiple gun turrets with light to heavy armor protection for the crew. This gun fires a 120 kg (260 lb) shell to a range of 16 nm (29 km)."

			required = { 14252 }
			chance = 90
			cost = 8
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
		}
		application = { # 254mm Naval Gun
			id = 14254
			name = "254mm Naval Gun"
			desc = "The 254mm (10 inch) naval gun is the smallest of the heavy naval guns. The 254mm gun has seperate bags of powder that can be moved onto the loading tray by a single person. The shell is placed on the loading tray and the shell and powder are rammed into the gun and the breach closed. These guns were the main armament of armored cruisers and second rate battleships prior to the first world war. This guns fires a 230 kg (510 lb) shell to a range of 10 nm (18 km)."

			required = { 6017 14253 }
			chance = 90
			cost = 10
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
		}
		application = { # 305mm Naval Gun
			id = 14255
			name = "305mm Naval Gun"
			desc = "The 305mm (12 inch) naval gun was the main battery weapon of early battleships. The gun is mounted in turrets with two or three guns per turret. The entire turret and understructure can rotate to train the guns on target. The lower levels of the turret (or barbette as it is known) contain handling rooms for shells and the bags of powder necessary to fire the guns. These guns have been in service with the major navies since before the first world war, but are a necessary step to heavier guns. This gun fired a 400 kg (870 lb) shell to a range of 10 nm (18 km)"

			required = { 14254 }
			chance = 90
			cost = 10
			time = 90
			neg_offset = 30
			pos_offset = 60

			effects = {
				command = { }
			}
		}
		application = { # 356mm Naval Gun
			id = 14256
			name = "356mm Naval Gun"
			desc = "The 356mm (14 inch) naval gun is an improvement of the older 305mm naval gun. It is mounted in turrets with two or three guns. The 356mm gun fires a heavier shell and achieves a higher muzzle velocity. This allows the gun to fire farther and penetrate thicker armor."
			
			required = { 14255 }
			chance = 90
			cost = 12
			time = 90
			neg_offset = 30
			pos_offset = 60
			
			effects = {
				command = { }
			}
		}
		application = { # 406mm Naval Gun
			id = 14257
			name = "406mm Naval Gun"
			desc = "The 406mm (16 inch) naval gun is an improvement of the older 356mm naval gun to fire a heavier shell. It is mounted in turrets with two or three guns. The heavier shell weight allows it to penetrate thicker armor. The shell travels on a flatter trajectory which makes it easier to hit a target at long ranges."

			required = { 14256 }
			chance = 90
			cost = 12
			time = 90
			neg_offset = 30
			pos_offset = 60
			
			effects = {
				command = { }
			}
		}		
		
	} # Level 1
	
	level = { # Basic Artillery Pieces
		id = 14100
		name = TECH_LEVEL_ARTILLERY_2_NAME 
		desc = TECH_LEVEL_ARTILLERY_2_DESC 
							
		cost = 20
		time = 180
		neg_offset = 45
		pos_offset = 90

		application = { # Basic Shaped Charge Theory
			id = 2884
			name = "Basic Shaped Charge Theory"
			desc = "The Shaped Charge dates back to the 1880s, but it was not until the 1930s and 1940s when it was scientifically analyzed. This would lead to a new type of weapon that was lightweight, yet capable of punching through incredible quantities of armor."
			
			required = { }
			chance = 90
			cost = 8
			time = 90
			neg_offset = 20
			pos_offset = 40
			
			effects = {
				command = { }
			}
		}

		application = { # Basic Tank Gun Ammunition
			id = 14101
			name = TECH_APP_ARTILLERY_2_1_NAME
			desc = TECH_APP_ARTILLERY_2_1_DESC
			
			required = { 14010 }
			chance = 90
			cost = 8
			time = 90
			neg_offset = 20
			pos_offset = 40
			
			effects = {
				command = { }
			}
		}

		application = { # Basic HEAT Ammunition
			id = 2886
			name = "Basic HEAT Ammunition"
			desc = "The application of Shaped Charge technology to conventional weapon ammunition created a new type of shell, the HEAT shell, which allowed even low velocity weapons to be able to knock out heavy tanks in a single shot."
			
			required = { 2884 14101 }
			chance = 90
			cost = 8
			time = 90
			neg_offset = 20
			pos_offset = 40
			
			effects = {
				command = { type = hard_attack which = infantry when = now value = 1 }
				command = { type = hard_attack which = motorized when = now value = 1 }
				command = { type = hard_attack which = mechanized when = now value = 1 }
				command = { type = hard_attack which = armor when = now value = 1 }
				command = { type = hard_attack which = anti_tank when = now value = 1 }
				command = { type = hard_attack which = artillery when = now value = 1 }
				command = { type = hard_attack which = anti_air when = now value = 1 }
			}
		}

		application = { # Infantry Gun 100mm+
			id = 14102
			name = TECH_APP_ARTILLERY_2_2_NAME
			desc = TECH_APP_ARTILLERY_2_2_DESC
			
			required = { 14004 }
			chance = 90
			cost = 8
			time = 90
			neg_offset = 20
			pos_offset = 40
			
			effects = {
				command = { type = soft_attack which = infantry when = now value = 1 }
				command = { type = supply_consumption which = infantry when = now value = 0.1 }
				command = { type = soft_attack which = motorized when = now value = 1 }
				command = { type = supply_consumption which = motorized when = now value = 0.1 }
				command = { type = soft_attack which = mechanized when = now value = 1 }
				command = { type = supply_consumption which = mechanized when = now value = 0.1 }
				# command = { type = soft_attack which = artillery when = now value = 1 }
				# command = { type = supply_consumption which = artillery when = now value = 0.1 }
			}
		}
		application = { # Howitzer 120mm+
			id = 14103
			name = TECH_APP_ARTILLERY_2_3_NAME
			desc = TECH_APP_ARTILLERY_2_3_DESC
			
			required = { 14007 }
			chance = 90
			cost = 8
			time = 90
			neg_offset = 20
			pos_offset = 40
			
			effects = {
				command = { type = soft_attack which = infantry when = now value = 1 }
				# command = { type = supply_consumption which = infantry when = now value = 0.3 }
				command = { type = soft_attack which = motorized when = now value = 1 }
				# command = { type = supply_consumption which = motorized when = now value = 0.3 }
				command = { type = soft_attack which = mechanized when = now value = 1 }
				# command = { type = supply_consumption which = mechanized when = now value = 0.3 }
				command = { type = soft_attack which = artillery when = now value = 1 }
				command = { type = supply_consumption which = artillery when = now value = 0.1 }
				command = { type = build_time which = artillery when = now value = 2 } # new
			}
		}
		application = { # Field Artillery Gun 150mm+
			id = 14104
			name = TECH_APP_ARTILLERY_2_4_NAME
			desc = TECH_APP_ARTILLERY_2_4_DESC
			
			required = { 14103 }
			chance = 90
			cost = 8
			time = 90
			neg_offset = 20
			pos_offset = 40
			
			effects = {
				command = { type = soft_attack which = artillery when = now value = 1 }
				command = { type = supply_consumption which = artillery when = now value = 0.1 }
				command = { type = build_time which = artillery when = now value = 2 } # new
				command = { type = soft_attack which = infantry when = now value = 1 }
				command = { type = supply_consumption which = infantry when = now value = 0.1 }
				command = { type = soft_attack which = motorized when = now value = 1 }
				command = { type = supply_consumption which = motorized when = now value = 0.1 }
				command = { type = soft_attack which = mechanized when = now value = 1 }
				command = { type = supply_consumption which = mechanized when = now value = 0.1 }
			}
		}
		application = { # Tank Gun 40mm+
			id = 14105
			name = TECH_APP_ARTILLERY_2_5_NAME
			desc = TECH_APP_ARTILLERY_2_5_DESC
			
			required = { 14011 14009 } # AT 40mm Added
			chance = 90
			cost = 8
			time = 90
			neg_offset = 20
			pos_offset = 40
			
			effects = {
				command = { }
			}
		}
		application = { # Anti-Air Gun 40mm+
			id = 14106
			name = TECH_APP_ARTILLERY_2_6_NAME
			desc = TECH_APP_ARTILLERY_2_6_DESC
			
			required = { 14013 }
			chance = 90
			cost = 8
			time = 90
			neg_offset = 20
			pos_offset = 40
			
			effects = {
				command = { type = air_attack which = infantry when = now value = 1 }
				command = { type = air_defense which = infantry when = now value = 1 }
				command = { type = supply_consumption which = infantry when = now value = 0.1 }
				command = { type = air_attack which = motorized when = now value = 1 }
				command = { type = air_defense which = motorized when = now value = 1 }
				command = { type = supply_consumption which = motorized when = now value = 0.1 }
				command = { type = air_attack which = mechanized when = now value = 1 }
				command = { type = air_defense which = mechanized when = now value = 1 }
				command = { type = supply_consumption which = mechanized when = now value = 0.1 }
				command = { type = air_attack which = armor when = now value = 1 }
				command = { type = air_defense which = armor when = now value = 1 }
				command = { type = supply_consumption which = armor when = now value = 0.1 }
				command = { type = air_attack which = paratrooper when = now value = 1 }
				command = { type = air_defense which = paratrooper when = now value = 1 }
				command = { type = supply_consumption which = paratrooper when = now value = 0.1 }
				command = { type = air_attack which = bergsjaeger when = now value = 1 }
				command = { type = air_defense which = bergsjaeger when = now value = 1 }
				command = { type = supply_consumption which = bergsjaeger when = now value = 0.1 }
				command = { type = air_attack which = marine when = now value = 1 }
				command = { type = air_defense which = marine when = now value = 1 }
				command = { type = supply_consumption which = marine when = now value = 0.1 }
				command = { type = air_attack which = anti_air when = now value = 1 }
				command = { type = air_defense which = anti_air when = now value = 1 }
				command = { type = supply_consumption which = anti_air when = now value = 0.1 }
				command = { type = build_time which = anti_air when = now value = 2 }
				command = { type = air_attack which = battleship when = on_upgrade value = 1 }
				command = { type = air_defense which = battleship when = on_upgrade value = 1 }
				command = { type = air_attack which = cruiser when = on_upgrade value = 1 }
				command = { type = air_defense which = cruiser when = on_upgrade value = 1 }
				command = { type = air_attack which = carrier when = on_upgrade value = 1 }
				command = { type = air_defense which = carrier when = on_upgrade value = 1 }
				command = { type = air_attack which = destroyer when = on_upgrade value = 1 }
				command = { type = air_defense which = destroyer when = on_upgrade value = 1 }
				command = { type = air_defense which = destroyer when = now value = 1 }
				command = { type = AA_batteries value = 2 }
			}
		}
		application = { # Anti-Air Gun 70mm+
			id = 14107
			name = TECH_APP_ARTILLERY_2_7_NAME
			desc = "The 70+mm Anti-Air Gun was a medium gun capable of targeting low-flying aircraft. As a bonus, it could also be used in an anti-tank role in a pinch, where it's high muzzle velocity proved to be invaluable in punching through the thick armor of heavy tanks."
			
			required = { 14106 }
			chance = 90
			cost = 8
			time = 90
			neg_offset = 20
			pos_offset = 40
			
			effects = {

				# command = { type = air_attack which = infantry when = now value = 1 }
				# command = { type = air_defense which = infantry when = now value = 1 }
				# command = { type = supply_consumption which = infantry when = now value = 0.2 }
				# command = { type = air_attack which = motorized when = now value = 1 }
				# command = { type = air_defense which = motorized when = now value = 1 }
				# command = { type = supply_consumption which = motorized when = now value = 0.2 }
				# command = { type = air_attack which = mechanized when = now value = 1 }
				# command = { type = air_defense which = mechanized when = now value = 1 }
				# command = { type = supply_consumption which = mechanized when = now value = 0.2 }
				# command = { type = air_attack which = armor when = now value = 1 }
				# command = { type = air_defense which = armor when = now value = 1 }
				# command = { type = supply_consumption which = armor when = now value = 0.2 }
				# command = { type = air_attack which = paratrooper when = now value = 1 }
				# command = { type = air_defense which = paratrooper when = now value = 1 }
				# command = { type = supply_consumption which = paratrooper when = now value = 0.2 }
				# command = { type = air_attack which = bergsjaeger when = now value = 1 }
				# command = { type = air_defense which = bergsjaeger when = now value = 1 }
				# command = { type = supply_consumption which = bergsjaeger when = now value = 0.2 }
				# command = { type = air_attack which = marine when = now value = 1 }
				# command = { type = air_defense which = marine when = now value = 1 }
				# command = { type = supply_consumption which = marine when = now value = 0.2 }
				command = { type = air_attack which = anti_air when = now value = 1 }
				command = { type = air_defense which = anti_air when = now value = 1 }
				command = { type = hard_attack which = anti_air when = now value = 1 }
				command = { type = supply_consumption which = anti_air when = now value = 0.1 }
				command = { type = build_time which = anti_air when = now value = 2 }
				command = { type = air_attack which = battleship when = on_upgrade value = 1 }
				command = { type = air_defense which = battleship when = on_upgrade value = 1 }
				command = { type = air_attack which = cruiser when = on_upgrade value = 1 }
				command = { type = air_defense which = cruiser when = on_upgrade value = 1 }
				command = { type = air_attack which = carrier when = on_upgrade value = 1 }
				command = { type = air_defense which = carrier when = on_upgrade value = 1 }
				command = { type = air_attack which = destroyer when = on_upgrade value = 1 }
				command = { type = air_defense which = destroyer when = on_upgrade value = 1 }
				command = { type = air_defense which = destroyer when = now value = 1 }
				command = { type = AA_batteries value = 4 }
			}
		}

		application = { # Improved 406mm Naval Gun
			id = 14258
			name = "Improved 406mm Naval Gun"
			desc = "This is an improvement of the 406mm (16 inch) naval gun to take advantage of advances in shell and gun construction.  The gun fires a 'super heavy' 406mm shell weighing about 1200 kg (2700 lbs) to a range of 21 nm (38 km).  At long ranges this gun can equal the heavier 460mm gun in penetrating power."
			
			required = { 14257 14201 }
			chance = 90
			cost = 10
			time = 120
			neg_offset = 30
			pos_offset = 60
			
			effects = {
				command = { }
			}
		}
		application = { # 460mm Naval Gun
			id = 14259
			name = "460mm Naval Gun"
			desc = "The 460mm (18 inch) naval gun is the heaviest gun afloat.  The gun fires a massive 1500 kg (3200 lb) shell to a range of 23 nm (42 km).  The construction of these guns is a complex process involving heating, shrinking, and expanding the various tubes that made up the barrel."
			
			required = { 14257 }
			chance = 90
			cost = 12
			time = 120
			neg_offset = 30
			pos_offset = 60
			
			effects = {
				command = { }
			}
		}

	} # Level 2
	
	level = { # Self-Propelled Artillery
		id = 14200
		name = TECH_LEVEL_ARTILLERY_3_NAME 
		desc = TECH_LEVEL_ARTILLERY_3_DESC 
							
		cost = 20
		time = 180
		neg_offset = 45
		pos_offset = 90

		application = { # Improved Tank Gun Ammunition
			id = 14201
			name = TECH_APP_ARTILLERY_3_1_NAME
			desc = TECH_APP_ARTILLERY_3_1_DESC
			
			required = { 14101 }
			chance = 90
			cost = 8
			time = 90
			neg_offset = 20
			pos_offset = 40
			
			effects = {
				command = { type = hard_attack which = armor when = now value = 1 }
				command = { type = hard_attack which = anti_tank when = now value = 1 }
			}
		}
		application = { # Variable Time Fuse
			id = 14202
			name = TECH_APP_ARTILLERY_3_2_NAME
			desc = TECH_APP_ARTILLERY_3_2_DESC
			
			required = { 14101 }
			chance = 90
			cost = 8
			time = 90
			neg_offset = 20
			pos_offset = 40
			
			effects = {
				command = { type = soft_attack which = artillery when = now value = 1 }
			}
		}
		application = { # Self-Propelled Artillery
			id = 14203
			name = TECH_APP_ARTILLERY_3_3_NAME
			desc = TECH_APP_ARTILLERY_3_3_DESC
			
			required = { 11201 }
			chance = 90
			cost = 8
			time = 90
			neg_offset = 20
			pos_offset = 40
			
			effects = {
				command = { type = speed which = artillery when = on_upgrade value = 1 }
				command = { type = supply_consumption which = artillery when = now value = 0.2 }
				command = { type = fuel_consumption which = artillery when = now value = 0.3 }
				command = { type = build_time which = artillery when = now value = 2 } # new
				command = { type = speed which = anti_tank when = on_upgrade value = 1 }
				command = { type = supply_consumption which = anti_tank when = now value = 0.2 }
				command = { type = fuel_consumption which = anti_tank when = now value = 0.3 }
			}
		}
		application = { # Multi-Barrelled Anti-Air Guns
			id = 14204
			name = TECH_APP_ARTILLERY_3_4_NAME
			desc = TECH_APP_ARTILLERY_3_4_DESC
			
			required = { 14012 }
			chance = 90
			cost = 8
			time = 90
			neg_offset = 20
			pos_offset = 40
			
			effects = {
				command = { type = air_attack which = infantry when = now value = 1 }
				command = { type = supply_consumption which = infantry when = now value = 0.1 }
				command = { type = air_attack which = motorized when = now value = 1 }
				command = { type = supply_consumption which = motorized when = now value = 0.1 }
				command = { type = air_attack which = mechanized when = now value = 1 }
				command = { type = supply_consumption which = mechanized when = now value = 0.1 }
				command = { type = air_attack which = armor when = now value = 1 }
				command = { type = supply_consumption which = armor when = now value = 0.1 }
				command = { type = air_attack which = bergsjaeger when = now value = 1 }
				command = { type = supply_consumption which = bergsjaeger  when = now value = 0.1 }
				command = { type = air_attack which = anti_air when = now value = 2 }
				command = { type = supply_consumption which = anti_air when = now value = 0.1 }
				command = { type = build_time which = anti_air when = now value = 2 }
				command = { type = air_attack which = battleship when = on_upgrade value = 1 }
				command = { type = air_defense which = battleship when = on_upgrade value = 1 }
				command = { type = air_attack which = cruiser when = on_upgrade value = 1 }
				command = { type = air_defense which = cruiser when = on_upgrade value = 1 }
				command = { type = air_attack which = carrier when = on_upgrade value = 1 }
				command = { type = air_defense which = carrier when = on_upgrade value = 1 }
				command = { type = air_attack which = destroyer when = on_upgrade value = 1 }
				command = { type = air_defense which = destroyer when = on_upgrade value = 1 }
				command = { type = air_defense which = destroyer when = now value = 1 }
				command = { type = AA_batteries value = 4 }
			}
		}
		application = { # Anti-Tank Gun 70mm+
			id = 14205
			name = TECH_APP_ARTILLERY_3_5_NAME
			desc = TECH_APP_ARTILLERY_3_5_DESC
			
			required = { 14009 }
			chance = 90
			cost = 8
			time = 90
			neg_offset = 20
			pos_offset = 40
			
			effects = {				
				command = { type = hard_attack which = infantry when = now value = 1 }
				# command = { type = supply_consumption which = infantry when = now value = 0.2 }
				command = { type = hard_attack which = motorized when = now value = 1 }
				# command = { type = supply_consumption which = motorized when = now value = 0.2 }
				command = { type = hard_attack which = mechanized when = now value = 1 }
				# command = { type = supply_consumption which = mechanized when = now value = 0.2 }
				# command = { type = hard_attack which = armor when = now value = 1 }
				# command = { type = supply_consumption which = armor when = now value = 0.2 }
				command = { type = hard_attack which = anti_tank when = now value = 1 }
				command = { type = supply_consumption which = anti_tank when = now value = 0.1 }
				command = { type = build_time which = anti_tank when = now value = 2 }
			}
		}
		application = { # Tank Gun 50mm+
			id = 14206
			name = TECH_APP_ARTILLERY_3_6_NAME
			desc = TECH_APP_ARTILLERY_3_6_DESC
			
			required = { 14105 }
			chance = 90
			cost = 8
			time = 90
			neg_offset = 20
			pos_offset = 40
			
			effects = {
				command = { }
			}
		}
		application = { # Anti-Air Gun 80mm+
			id = 14208
			name = TECH_APP_ARTILLERY_3_8_NAME
			desc = "The 80+mm Anti-Air Gun was a heavy gun capable of targeting both low- and high-flying aircraft. As a bonus, it could also be used in an anti-tank role in a pinch, where it's high muzzle velocity proved to be invaluable in punching through the thick armor of heavy tanks."
			
			required = { 14107 12004 } # Point Anti-Air Defense Doctrine added
			chance = 90
			cost = 8
			time = 90
			neg_offset = 20
			pos_offset = 40
			
			effects = {
				command = { type = air_attack which = anti_air when = now value = 2 }
				command = { type = air_defense which = anti_air when = now value = 2 }
				command = { type = hard_attack which = anti_air when = now value = 3 }
				command = { type = supply_consumption which = anti_air when = now value = 0.1 }
				command = { type = build_time which = anti_air when = now value = 2 }
				command = { type = air_attack which = battleship when = on_upgrade value = 1 }
				command = { type = air_defense which = battleship when = on_upgrade value = 1 }
				command = { type = air_attack which = cruiser when = on_upgrade value = 1 }
				command = { type = air_defense which = cruiser when = on_upgrade value = 1 }
				command = { type = air_attack which = carrier when = on_upgrade value = 1 }
				command = { type = air_defense which = carrier when = on_upgrade value = 1 }
				command = { type = air_attack which = destroyer when = on_upgrade value = 1 }
				command = { type = air_defense which = destroyer when = on_upgrade value = 1 }
				command = { type = air_defense which = destroyer when = now value = 1 }
				command = { type = AA_batteries value = 4 }
			}
		}
		application = { # Self-Propelled Artillery 70mm+
			id = 14209
			name = TECH_APP_ARTILLERY_3_9_NAME
			desc = TECH_APP_ARTILLERY_3_9_DESC
			
			required = { 14005 14203 }
			chance = 90
			cost = 10
			time = 120
			neg_offset = 30
			pos_offset = 60
			
			effects = {
				command = { }
			}
		}



	} # Level 3
	
	level = { # Improved Equipment and Ordinance
		id = 14300
		name = TECH_LEVEL_ARTILLERY_4_NAME 
		desc = TECH_LEVEL_ARTILLERY_4_DESC 
							
		cost = 20
		time = 180
		neg_offset = 45
		pos_offset = 90

		application = { # Improved Shaped Charges
			id = 2885
			name = "Improved Shaped Charges"
			desc = "Now that the Shaped Charge had been proven in combat, improvements were made, leading to greater penetrative power for the same weight of explosives."
			required = { 2884 }
			chance = 90
			cost = 8
			time = 90
			neg_offset = 20
			pos_offset = 40
			
			effects = {
				command = { }
			}
		}

		application = {
			id = 14976
			name = "Tank Gun 70mm+ (Medium)"
			desc = "The 70mm+ (Medium) tank gun had moderate hitting power, and historically was the US M3 75mm gun, the German 75mm KwK 40 L/43."
			
			required = { 14105 }
			chance = 90
			cost = 8
			time = 90
			neg_offset = 20
			pos_offset = 40
			
			effects = {
				command = { }
			}
		}
		application = {
			id = 14982
			name = "70mm+ Recoilless Gun"
			desc = "The 70mm+ Recoilless Gun was the first of it's kind, and was designed for parachute units, so they could have a hard-hitting gun that was light and yet packed a strong punch. Historically, this was the German 75mm LG 40 Recoilless Gun."
			
			required = { 7301 9203 } # Paras as a must added
			chance = 90
			cost = 8
			time = 90
			neg_offset = 20
			pos_offset = 40
			
			effects = {
				command = { type = soft_attack which = paratrooper when = now value = 1 }
				command = { type = hard_attack which = paratrooper when = now value = 1 }
				command = { type = supply_consumption which = paratrooper when = now value = 0.1 }
			}
		}
		application = { # 20mm Cannons
			id = 14974
			name = "20mm+ Cannons"
			desc = "As aircraft became faster and more sturdy, more firepower was needed to bring them down. Machine guns soon found themselves supplanted by 20mm and above cannons, which had the punch to down fighters in a few shots."
			required = { 14973 12200 } # Early war tests as a must
			chance = 90
			cost = 8
			time = 90
			neg_offset = 20
			pos_offset = 40
			
			effects = {
				command = { type = air_attack which = fighter when = on_upgrade value = 1 }
				command = { type = tactical_attack which = fighter when = on_upgrade value = 1 }
				command = { type = tactical_attack which = dive_bomber when = on_upgrade value = 1 }
				command = { type = tactical_attack which = tactical_bomber when = on_upgrade value = 1 }
				command = { type = air_defense which = strategic_bomber when = on_upgrade value = 1 }
				command = { type = air_defense which = tactical_bomber when = on_upgrade value = 1 }
				command = { type = air_defense which = dive_bomber when = on_upgrade value = 1 }
			}
		}
		application = { # Advanced Tank Gun Ammunition
			id = 14301
			name = TECH_APP_ARTILLERY_4_1_NAME
			desc = TECH_APP_ARTILLERY_4_1_DESC
			
			required = { 14201 }
			chance = 90
			cost = 8
			time = 90
			neg_offset = 20
			pos_offset = 40
			
			effects = {
				command = { type = hard_attack which = armor when = now value = 1 }
				command = { type = hard_attack which = anti_tank when = now value = 1 }
			}
		}

		application = { # Improved HEAT Ammunition
			id = 2887
			name = "Improved HEAT Ammunition"
			desc = "Refinements to HEAT ammunition allowed for greater velocity in mid-air than with the older HEAT rounds, and also greater penetrative power."
			required = { 2885 14301 }
			chance = 90
			cost = 8
			time = 90
			neg_offset = 20
			pos_offset = 40
			
			effects = {
				command = { type = hard_attack which = infantry when = now value = 1 }
				command = { type = hard_attack which = motorized when = now value = 1 }
				command = { type = hard_attack which = mechanized when = now value = 1 }
				command = { type = hard_attack which = armor when = now value = 1 }
				command = { type = hard_attack which = anti_tank when = now value = 1 }
				command = { type = hard_attack which = artillery when = now value = 1 }
				command = { type = hard_attack which = anti_air when = now value = 1 }
			}
		}
		application = { # 200+mm Tank Mortar
			id = 14979
			name = "200+mm Engineering Tank Mortar"
			desc = "This low velocity gun fired a very large HE charge, and was found mostly on engineering vehicles. Examples included the British 290mm 'Spigot' Mortar known as the 'Petard' found on the Churchill AVRE."
			
			required = { }
			chance = 90
			cost = 8
			time = 90
			neg_offset = 20
			pos_offset = 40
			
			effects = {	}
		}
		application = { # Field Artillery Gun 170mm+
			id = 14302
			name = TECH_APP_ARTILLERY_4_2_NAME
			desc = "This 170+mm Field Artillery Gun was used by some major powers. It was reliable and had an acceptable rate of fire and a long range. With very few deficiencies, it was one of the most powerful field artillery pieces produced during the war. Historically, this was the German K18 Gun."
			
			required = { 14104 }
			chance = 90
			cost = 8
			time = 90
			neg_offset = 20
			pos_offset = 40
			
			effects = {
				command = { type = soft_attack which = artillery when = now value = 1 }
				command = { type = supply_consumption which = artillery when = now value = 0.1 }
				command = { type = build_time which = artillery when = now value = 2 } # new
			}
		}
		application = { # Mountain Howitzer 100mm+
			id = 14981
			name = "Mountain Howitzer 100mm+"
			desc = "This remarkable howitzer was the heaviest weapon ever developed for mountain use. Among the best mountain guns ever built, large numbers of these weapons survived the war and were to be found in service with a number of European countries until the middle 1960s. Historically, this was the German Geb H 40 105mm Mountain Howitzer."
			
			required = { 14980 14103 }
			chance = 90
			cost = 8
			time = 90
			neg_offset = 20
			pos_offset = 40
			
			effects = {
				command = { type = soft_attack which = bergsjaeger when = now value = 3 }
				command = { type = supply_consumption which = bergsjaeger when = now value = 0.1 }
			}
		}
		application = { # Anti-Tank Gun 80mm+
			id = 14303
			name = TECH_APP_ARTILLERY_4_3_NAME
			desc = TECH_APP_ARTILLERY_4_3_DESC
			
			required = { 14205 }
			chance = 90
			cost = 8
			time = 90
			neg_offset = 20
			pos_offset = 40
			
			effects = {
				command = { type = hard_attack which = anti_tank when = now value = 2 }
				command = { type = supply_consumption which = anti_tank when = now value = 0.1 }
				command = { type = build_time which = anti_tank when = now value = 2 }
			}
		}
		application = { # Anti-Tank Gun 90mm+
			id = 14304
			name = TECH_APP_ARTILLERY_4_4_NAME
			desc = TECH_APP_ARTILLERY_4_4_DESC
			
			required = { 14303 }
			chance = 90
			cost = 8
			time = 90
			neg_offset = 20
			pos_offset = 40
			
			effects = {
				command = { type = hard_attack which = anti_tank when = now value = 2 }
				command = { type = supply_consumption which = anti_tank when = now value = 0.1 }
				command = { type = build_time which = anti_tank when = now value = 2 }
			}
		}
		application = { # Anti-Air Gun 120mm+
			id = 14305
			name = TECH_APP_ARTILLERY_4_5_NAME
			desc = TECH_APP_ARTILLERY_4_5_DESC
			
			required = { 14208 }
			chance = 90
			cost = 8
			time = 90
			neg_offset = 20
			pos_offset = 40
			
			effects = {
				command = { type = AA_batteries value = 4 }
			}
		}
		application = { # Self-Propelled Artillery 90mm+
			id = 14306
			name = TECH_APP_ARTILLERY_4_6_NAME
			desc = TECH_APP_ARTILLERY_4_6_DESC
			
			required = { 14006 14209 }
			chance = 90
			cost = 10
			time = 120
			neg_offset = 30
			pos_offset = 60
			
			effects = {
				command = { type = soft_attack which = mechanized when = now value = 1 }
				command = { type = supply_consumption which = mechanized when = now value = 0.1 }
				command = { type = fuel_consumption which = mechanized when = now value = 0.2 }
				command = { type = soft_attack which = armor when = now value = 1 }
				command = { type = supply_consumption which = armor when = now value = 0.1 }
				command = { type = fuel_consumption which = armor when = now value = 0.3 }
			}
		}
		application = { # Rocket Artillery 100mm+
			id = 14307
			name = TECH_APP_ARTILLERY_4_7_NAME
			desc = TECH_APP_ARTILLERY_4_7_DESC
			
			required = { 7001 7002 }
			chance = 90
			cost = 10
			time = 120
			neg_offset = 30
			pos_offset = 60
			
			effects = {
				command = { type = soft_attack which = artillery when = now value = 2 }
				command = { type = supply_consumption which = artillery when = now value = 0.1 }
				command = { type = build_time which = artillery when = now value = 2 } # new
			}
		}

		application = { # Improved 305mm Naval Gun
			id = 14260
			name = "Improved 305mm Naval Gun"
			desc = "This gun was a major improvement over previous 305mm (12 inch) guns and was of simpler, lighter construction.  Designed to fire 'super heavy' armor piercing shells, it gave penetration almost the equal of pre-war 356mm naval guns.  The gun fires a 500 kg (1150 lb) shell to a range of 19 nm (35 km)."

			required = { 14255 14201 }
			chance = 90
			cost = 8
			time = 120
			neg_offset = 30
			pos_offset = 60
			
			effects = {
				command = { }
			}
		}
		application = { # Semi-Automatic 203mm Naval Gun
			id = 14261
			name = "Semi-Automatic 203mm Naval Gun"
			desc = "This class of 203mm (8 inch) guns use seperate (cased) powder in place of bags of powder.  With automatic shell handling and loading, a fire rate of three times greater than previous 203mm guns was possible.  These guns fire a 150 kg (330 lb) shell to a range of 15 nm (27 km)."
			
			required = { 14253 14201 }
			chance = 90
			cost = 10
			time = 120
			neg_offset = 30
			pos_offset = 60
			
			effects = {
				command = { }
			}
		}

	} # Level 4
	
	level = { # Improved Artillery Pieces
		id = 14400
		name = TECH_LEVEL_ARTILLERY_5_NAME 
		desc = TECH_LEVEL_ARTILLERY_5_DESC 
							
		cost = 20
		time = 180
		neg_offset = 45
		pos_offset = 90

		application = { # Very Advanced Tank Gun Ammunition
			id = 14401
			name = TECH_APP_ARTILLERY_5_1_NAME
			desc = TECH_APP_ARTILLERY_5_1_DESC
			
			required = { 14301 }
			chance = 90
			cost = 8
			time = 90
			neg_offset = 20
			pos_offset = 40
			
			effects = {
				command = { type = hard_attack which = armor when = now value = 1 }
				command = { type = hard_attack which = anti_tank when = now value = 1 }
			}
		}
		application = {
			id = 14977
			name = "Tank Gun 70mm+ (Long)"
			desc = "The 70mm+ (Long) tank gun had nearly as much hitting power as the larger 88mm tank gun, but with less explosive power against unarmored targets. Historically, this was the German 75mm KwK 42 L/70 used on the Panther, and the British 17-pounder gun used on the Sherman Firefly and A30 Challenger."
			
			required = { 14400 14976 14205 } # AT 70mm added
			chance = 90
			cost = 8
			time = 90
			neg_offset = 20
			pos_offset = 40
			
			effects = {
				command = { }
			}
		}
		application = { # 75mm+ Reduced Recoil Cannon
			id = 14978
			name = "75mm+ Reduced Recoil Cannon"
			desc = "Even 30mm cannons in ground attack aircraft were proving to have a hard time penetrating the armor of heavy tanks, and the answer was found in a modified 75mm cannon that had reduced recoil mountings. These cannons were so heavy and cumbersome that they could only be mounted in tactical bombers. Historically, this was the German 75mm BK 7.5 and the American 75mm M-4 Cannon. Later, these cannon were modified to fit onto Advanced Light Tanks such as the American M-24 Chafee."
			required = { 14976 12301 } # Air-land battle doctrine as a must
			chance = 90
			cost = 8
			time = 90
			neg_offset = 20
			pos_offset = 40
			
			effects = {
				command = { type = tactical_attack which = tactical_bomber when = on_upgrade value = 1 }
			}
		}

		application = { # Self-Propelled Artillery 100mm+
			id = 14404
			name = TECH_APP_ARTILLERY_5_4_NAME
			desc = TECH_APP_ARTILLERY_5_4_DESC
			
			required = { 14007 14306 }
			chance = 90
			cost = 10
			time = 120
			neg_offset = 30
			pos_offset = 60
			
			effects = {
				command = { type = soft_attack which = armor when = on_upgrade value = 1 }
				command = { type = supply_consumption which = armor when = on_upgrade value = 0.1 }
				command = { type = fuel_consumption which = armor when = on_upgrade value = 0.2 }
				command = { type = soft_attack which = mechanized when = on_upgrade value = 1 }
				command = { type = supply_consumption which = mechanized when = on_upgrade value = 0.1 }
				command = { type = fuel_consumption which = mechanized when = on_upgrade value = 0.2 }
			}
		}
		application = { # Self-Propelled Artillery 120mm+
			id = 14405
			name = TECH_APP_ARTILLERY_5_5_NAME
			desc = TECH_APP_ARTILLERY_5_5_DESC
			
			required = { 14103 14404 }
			chance = 90
			cost = 10
			time = 120
			neg_offset = 30
			pos_offset = 60
			
			effects = {
				command = { type = soft_attack which = armor when = on_upgrade value = 1 }
				command = { type = supply_consumption which = armor when = on_upgrade value = 0.1 }
				command = { type = fuel_consumption which = armor when = on_upgrade value = 0.2 }
				command = { type = soft_attack which = mechanized when = on_upgrade value = 1 }
				command = { type = supply_consumption which = mechanized when = on_upgrade value = 0.1 }
				command = { type = fuel_consumption which = mechanized when = on_upgrade value = 0.2 }
			}
		}


	} # Level 5
	
	level = { # Self-Propelled Rocket Artillery
		id = 14500
		name = TECH_LEVEL_ARTILLERY_6_NAME 
		desc = TECH_LEVEL_ARTILLERY_6_DESC 
							
		cost = 20
		time = 180
		neg_offset = 45
		pos_offset = 90

		application = { # Anti-Tank Gun 100mm+
			id = 14501
			name = TECH_APP_ARTILLERY_6_1_NAME
			desc = TECH_APP_ARTILLERY_6_1_DESC
			
			required = { 14304 }
			chance = 90
			cost = 8
			time = 90
			neg_offset = 20
			pos_offset = 40
			
			effects = {
				command = { type = hard_attack which = anti_tank when = now value = 1 }
				command = { type = supply_consumption which = anti_tank when = now value = 0.1 }
				command = { type = build_time which = anti_tank when = now value = 2 }
			}
		}
		application = { # Anti-Tank Gun 120mm+
			id = 14502
			name = TECH_APP_ARTILLERY_6_2_NAME
			desc = TECH_APP_ARTILLERY_6_2_DESC
			
			required = { 14501 }
			chance = 90
			cost = 8
			time = 90
			neg_offset = 20
			pos_offset = 40
			
			effects = {
				command = { type = hard_attack which = anti_tank when = now value = 1 }
				command = { type = supply_consumption which = anti_tank when = now value = 0.1 }
				command = { type = build_time which = anti_tank when = now value = 2 }
			}
		}
		application = { # Tank Gun 80mm+
			id = 14503
			name = TECH_APP_ARTILLERY_6_3_NAME
			desc = TECH_APP_ARTILLERY_6_3_DESC
			
			required = { 14205 4803 } # Quality Control added
			chance = 90
			cost = 8
			time = 90
			neg_offset = 20
			pos_offset = 40
			
			effects = {
				command = { }
			}
		}
		application = { # Self-Propelled Rocket Artillery 100mm+
			id = 14504
			name = TECH_APP_ARTILLERY_6_4_NAME
			desc = TECH_APP_ARTILLERY_6_4_DESC
			
			required = { 14203 14307 }
			chance = 90
			cost = 12
			time = 150
			neg_offset = 30
			pos_offset = 60
			
			effects = {
				command = { type = soft_attack which = artillery when = on_upgrade value = 1 }
				command = { type = supply_consumption which = artillery when = on_upgrade value = 0.1 }
				command = { type = build_time which = artillery when = now value = 2 } # new
				command = { type = fuel_consumption which = artillery when = on_upgrade value = 0.2 }
				command = { type = ground_defense which = mechanized when = on_upgrade value = 1 }
				command = { type = supply_consumption which = mechanized when = on_upgrade value = 0.1 }
				command = { type = fuel_consumption which = mechanized when = on_upgrade value = 0.2 }
				command = { type = ground_defense which = armor when = on_upgrade value = 1 }
				command = { type = supply_consumption which = armor when = on_upgrade value = 0.1 }
				command = { type = fuel_consumption which = armor when = on_upgrade value = 0.2 }
			}
		}
	} # Level 6
	
	level = { # Heavy Artillery Pieces
		id = 14600
		name = TECH_LEVEL_ARTILLERY_7_NAME 
		desc = TECH_LEVEL_ARTILLERY_7_DESC 
							
		cost = 20
		time = 180
		neg_offset = 45
		pos_offset = 90

		application = { # Infantry Gun 150mm+
			id = 14601
			name = TECH_APP_ARTILLERY_7_1_NAME
			desc = TECH_APP_ARTILLERY_7_1_DESC
			
			required = { 14102 }
			chance = 90
			cost = 8
			time = 90
			neg_offset = 20
			pos_offset = 40
			
			effects = {
				command = { type = soft_attack which = infantry when = now value = 1 }
				command = { type = supply_consumption which = infantry when = now value = 0.1 }
				command = { type = soft_attack which = motorized when = now value = 1 }
				command = { type = supply_consumption which = motorized when = now value = 0.1 }
				command = { type = soft_attack which = mechanized when = now value = 1 }
				command = { type = supply_consumption which = mechanized when = now value = 0.1 }
			}
		}
		application = { # Field Artillery Gun 200mm+
			id = 14602
			name = TECH_APP_ARTILLERY_7_2_NAME
			desc = TECH_APP_ARTILLERY_7_2_DESC
			
			required = { 14302 }
			chance = 90
			cost = 8
			time = 90
			neg_offset = 20
			pos_offset = 40
			
			effects = {
				command = { type = soft_attack which = artillery when = now value = 1 }
				command = { type = supply_consumption which = artillery when = now value = 0.1 }
			}
		}
		application = { # Tank Gun 90mm+
			id = 14603
			name = TECH_APP_ARTILLERY_7_3_NAME
			desc = TECH_APP_ARTILLERY_7_3_DESC
			
			required = { 14503 }
			chance = 90
			cost = 8
			time = 90
			neg_offset = 20
			pos_offset = 40
			
			effects = {
				command = { }
			}
		}
	} # Level 7
	
	level = { # Advanced Equipment and Ordinance
		id = 14700
		name = TECH_LEVEL_ARTILLERY_8_NAME 
		desc = TECH_LEVEL_ARTILLERY_8_DESC 
							
		cost = 20
		time = 180
		neg_offset = 45
		pos_offset = 90

		application = { # 30mm Cannons
			id = 14975
			name = "30mm+ Cannons"
			desc = "Soon, even 20mm cannons weren't enough to bring down the newest aircraft, and so, technicians looked ahead, to the 30mm cannon, which was capable of downing even the sturdiest fighter in one shot, and destroying a bomber in three. Examples included the German MK108 cannon."
			required = { 14700 14974 12300 } # Early War combat testing as a must
			chance = 90
			cost = 8
			time = 90
			neg_offset = 20
			pos_offset = 40
			
			effects = {
				command = { type = air_attack which = fighter when = on_upgrade value = 1 }
				command = { type = tactical_attack which = fighter when = on_upgrade value = 1 }
				command = { type = tactical_attack which = dive_bomber when = on_upgrade value = 1 }
				command = { type = tactical_attack which = tactical_bomber when = on_upgrade value = 1 }
				command = { type = air_defense which = strategic_bomber when = on_upgrade value = 1 }
				command = { type = air_defense which = tactical_bomber when = on_upgrade value = 1 }
				command = { type = air_defense which = dive_bomber when = on_upgrade value = 1 }
			}
		}
		application = { # Radar Proximity Fuse
			id = 14701
			name = TECH_APP_ARTILLERY_8_1_NAME
			desc = TECH_APP_ARTILLERY_8_1_DESC
			
			required = { 3702 4803 } # Quality Control added
			chance = 90
			cost = 8
			time = 90
			neg_offset = 20
			pos_offset = 40
			
			effects = {
				command = { type = soft_attack which = artillery when = now value = 3 }
			}
		}
		application = { # Basic Country-Battery Radar
			id = 14702
			name = TECH_APP_ARTILLERY_8_2_NAME
			desc = TECH_APP_ARTILLERY_8_2_DESC
			
			required = { 3102 3702 14002 4803 } # Quality Control added
			chance = 90
			cost = 8
			time = 90
			neg_offset = 20
			pos_offset = 40
			
			effects = {
				command = { type = soft_attack which = artillery when = on_upgrade value = 3 }
			}
		}
		application = { # Tank Gun 100mm+
			id = 14703
			name = TECH_APP_ARTILLERY_8_3_NAME
			desc = TECH_APP_ARTILLERY_8_3_DESC
			
			required = { 14603 }
			chance = 90
			cost = 8
			time = 90
			neg_offset = 20
			pos_offset = 40
			
			effects = {
				command = { }
			}
		}
		application = { # Rocket Artillery 200mm+
			id = 14704
			name = TECH_APP_ARTILLERY_8_4_NAME
			desc = TECH_APP_ARTILLERY_8_4_DESC
			
			required = { 14307 }
			chance = 90
			cost = 10
			time = 120
			neg_offset = 30
			pos_offset = 60
			
			effects = {
				command = { type = soft_attack which = artillery when = now value = 1 }
				command = { type = supply_consumption which = artillery when = now value = 0.1 }
				command = { type = build_time which = artillery when = now value = 2 } # new
			}
		}
	} # Level 8
	
	level = { # Advanced Artillery Pieces
		id = 14800
		name = TECH_LEVEL_ARTILLERY_9_NAME 
		desc = TECH_LEVEL_ARTILLERY_9_DESC 
							
		cost = 20
		time = 180
		neg_offset = 45
		pos_offset = 90


		application = { # Rocket Assisted Projectiles
			id = 14801
			name = TECH_APP_ARTILLERY_9_1_NAME
			desc = TECH_APP_ARTILLERY_9_1_DESC
			
			required = { 7401 14307 14602 }
			chance = 90
			cost = 8
			time = 90
			neg_offset = 20
			pos_offset = 40
			
			effects = {
				command = { type = soft_attack which = artillery when = now value = 1 }
				command = { type = supply_consumption which = artillery when = now value = 0.1 }
				command = { type = build_time which = artillery when = now value = 2 } # new
			}
		}
		application = { # Improved Country-Battery Radar
			id = 14802
			name = TECH_APP_ARTILLERY_9_2_NAME
			desc = TECH_APP_ARTILLERY_9_2_DESC
			
			required = { 3901 14702 }
			chance = 90
			cost = 8
			time = 90
			neg_offset = 20
			pos_offset = 40
			
			effects = {
				command = { type = soft_attack which = artillery when = on_upgrade value = 3 }
			}
		}
		application = { # Tank Gun 120mm+
			id = 14803
			name = TECH_APP_ARTILLERY_9_3_NAME
			desc = TECH_APP_ARTILLERY_9_3_DESC
			
			required = { 14703 }
			chance = 90
			cost = 8
			time = 90
			neg_offset = 20
			pos_offset = 40
			
			effects = {
				command = { }
			}
		}
		application = { # Self-Propelled Artillery 150mm+
			id = 14804
			name = TECH_APP_ARTILLERY_9_4_NAME
			desc = TECH_APP_ARTILLERY_9_4_DESC
			
			required = { 14104 14405 }
			chance = 90
			cost = 10
			time = 120
			neg_offset = 30
			pos_offset = 60
			
			effects = {
				command = { type = soft_attack which = armor when = on_upgrade value = 1 }
				command = { type = fuel_consumption which = armor when = on_upgrade value = 0.2 }
				command = { type = supply_consumption which = armor  when = on_upgrade value = 0.1 }
				command = { type = soft_attack which = mechanized when = on_upgrade value = 1 }
				command = { type = fuel_consumption which = mechanized when = on_upgrade value = 0.2 }
				command = { type = supply_consumption which = mechanized when = on_upgrade value = 0.1}
			}
		}
		application = { # Self-Propelled Anti-Air 20mm+
			id = 14805
			name = "SP Anti-Air 20mm+"
			desc = TECH_APP_ARTILLERY_9_5_DESC
			
			required = { 14012 14203 }
			chance = 90
			cost = 10
			time = 120
			neg_offset = 30
			pos_offset = 60
			
			effects = {
				command = { type = air_attack which = armor when = on_upgrade value = 1 }
				command = { type = air_defense which = armor when = on_upgrade value = 1 }
				command = { type = fuel_consumption which = armor when = on_upgrade value = 0.2 }
				command = { type = supply_consumption which = armor when = on_upgrade value = 0.1 }
				command = { type = air_attack which = mechanized when = on_upgrade value = 1 }
				command = { type = air_defense which = mechanized when = on_upgrade value = 1 }
				command = { type = fuel_consumption which = mechanized when = on_upgrade value = 0.2 }
				command = { type = supply_consumption which = mechanized when = on_upgrade value = 0.1 }
				command = { type = air_attack which = anti_air when = on_upgrade value = 1 }
				command = { type = air_defense which = anti_air when = on_upgrade value = 1 }
				command = { type = fuel_consumption which = anti_air when = on_upgrade value = 0.2 }
				command = { type = supply_consumption which = anti_air when = on_upgrade value = 0.1 }
				command = { type = build_time which = anti_air when = now value = 2 }
			}
		}
		application = { # SP Anti-Air 30mm+
			id = 14806
			name = "SP Anti-Air 30mm+"
			desc = TECH_APP_ARTILLERY_9_6_DESC
			
			required = { 14013 14203 }
			chance = 90
			cost = 10
			time = 120
			neg_offset = 30
			pos_offset = 60
			
			effects = {
				command = { type = air_attack which = armor when = on_upgrade value = 1 }
				command = { type = air_defense which = armor when = on_upgrade value = 1 }
				command = { type = fuel_consumption which = armor when = on_upgrade value = 0.2 }
				command = { type = supply_consumption which = armor when = on_upgrade value = 0.1 }
				command = { type = air_attack which = mechanized when = on_upgrade value = 1 }
				command = { type = air_defense which = mechanized when = on_upgrade value = 1 }
				command = { type = fuel_consumption which = mechanized when = on_upgrade value = 0.2 }
				command = { type = supply_consumption which = mechanized when = on_upgrade value = 0.1 }
				command = { type = air_attack which = anti_air when = on_upgrade value = 1 }
				command = { type = air_defense which = anti_air when = on_upgrade value = 1 }
				command = { type = fuel_consumption which = anti_air when = on_upgrade value = 0.2 }
				command = { type = supply_consumption which = anti_air when = on_upgrade value = 0.1 }
				command = { type = build_time which = anti_air when = now value = 2 }
			}
		}
	} # Level 9
	
	level = { # Heavy Rocket Artillery
		id = 14900
		name = TECH_LEVEL_ARTILLERY_10_NAME 
		desc = TECH_LEVEL_ARTILLERY_10_DESC 
							
		cost = 20
		time = 180
		neg_offset = 45
		pos_offset = 90

		application = { # Rocket Artillery 300mm+
			id = 14901
			name = TECH_APP_ARTILLERY_10_1_NAME
			desc = TECH_APP_ARTILLERY_10_1_DESC
			
			required = { 14704 }
			chance = 90
			cost = 10
			time = 120
			neg_offset = 30
			pos_offset = 60
			
			effects = {
				command = { type = soft_attack which = artillery when = now value = 1 }
				command = { type = build_time which = artillery when = now value = 2 } # new
			}
		}
		application = { # SP Rocket Artillery 200mm+
			id = 14902
			name = "SP Rocket Artillery 200mm+"
			desc = TECH_APP_ARTILLERY_10_2_DESC
			
			required = { 14504 14704 }
			chance = 90
			cost = 12
			time = 150
			neg_offset = 30
			pos_offset = 60
			
			effects = {
				command = { type = soft_attack which = artillery when = on_upgrade value = 1 }
				command = { type = fuel_consumption which = artillery when = on_upgrade value = 0.2 }
				command = { type = supply_consumption which = artillery when = on_upgrade value = 0.1 }
				command = { type = build_time which = artillery when = now value = 2 } # new
				command = { type = ground_defense which = armor when = on_upgrade value = 1 }
				command = { type = fuel_consumption which = armor when = on_upgrade value = 0.2 }
				command = { type = supply_consumption which = armor when = on_upgrade value = 0.1 }
				command = { type = ground_defense which = mechanized when = on_upgrade value = 1 }
				command = { type = fuel_consumption which = mechanized when = on_upgrade value = 0.2 }
				command = { type = supply_consumption which = mechanized when = on_upgrade value = 0.1 }
			}
		}
	} # Level 10
	
	level = { # Semi-Modern Equipment and Ordinance
		id = 14940
		name = TECH_LEVEL_ARTILLERY_11_NAME 
		desc = TECH_LEVEL_ARTILLERY_11_DESC 
							
		cost = 20
		time = 180
		neg_offset = 45
		pos_offset = 90

		application = { # Revolver Cannon
			id = 14220
			name = "Revolver Cannons"
			desc = "Towards the end of the war, Germany was working on a new concept called the Revolver Cannon, which was based on a revolving chamber loading and unloading the shells instead of a linear back-and-forth bolt action. It allowed rates of fire exceeding 1,000+ rounds a minute, compared to a mere 600-700 for conventional cannon. Historically, this was the German MG213C."
			required = { 14975 12502 4803 } # Air superiority as a must
			chance = 90
			cost = 8
			time = 90
			neg_offset = 20
			pos_offset = 40
			
			effects = {
				command = { type = air_attack which = fighter when = on_upgrade value = 2 }
				command = { type = tactical_attack which = fighter when = on_upgrade value = 2 }
				command = { type = tactical_attack which = dive_bomber when = on_upgrade value = 2 }
				command = { type = tactical_attack which = tactical_bomber when = on_upgrade value = 2 }
				command = { type = air_defense which = strategic_bomber when = on_upgrade value = 2 }
				command = { type = air_defense which = tactical_bomber when = on_upgrade value = 2 }
				command = { type = air_defense which = dive_bomber when = on_upgrade value = 2 }
			}
		}

		application = { # Semi-Modern Tank Gun Ammunition
			id = 14941
			name = TECH_APP_ARTILLERY_11_1_NAME
			desc = TECH_APP_ARTILLERY_11_1_DESC
			
			required = { 8942 14401 4803 } # Quality Control added
			chance = 90
			cost = 8
			time = 90
			neg_offset = 20
			pos_offset = 40
			
			effects = {
				command = { type = hard_attack which = armor when = now value = 1 }
				command = { type = hard_attack which = anti_tank when = now value = 1 }
			}
		}
		application = { # Tank Gun 150mm+
			id = 14942
			name = TECH_APP_ARTILLERY_11_2_NAME
			desc = TECH_APP_ARTILLERY_11_2_DESC
			
			required = { 14803 }
			chance = 90
			cost = 10
			time = 120
			neg_offset = 30
			pos_offset = 60
			
			effects = {
				command = { }
			}
		}
		application = { # Anti-Air Gun 50+mm
			id = 14945
			name = "Anti-Air Gun 50+mm"
			desc = "The 50+mm Anti-Air gun gave light AA units a more powerful, harder hitting gun that could reach out farther than the old 40mm guns. Historically, this was the Russian 57 mm S60 cannon."
			
			required = { 14106 }
			chance = 90
			cost = 10
			time = 120
			neg_offset = 30
			pos_offset = 60
			
			effects = {
				command = { type = air_attack which = infantry when = now value = 1 }
				command = { type = air_defense which = infantry when = now value = 1 }
				command = { type = air_attack which = motorized when = now value = 1 }
				command = { type = air_defense which = motorized when = now value = 1 }
				command = { type = air_attack which = mechanized when = now value = 1 }
				command = { type = air_defense which = mechanized when = now value = 1 }
				command = { type = air_attack which = armor when = now value = 1 }
				command = { type = air_defense which = armor when = now value = 1 }
				command = { type = air_attack which = paratrooper when = now value = 1 }
				command = { type = air_defense which = paratrooper when = now value = 1 }
				command = { type = air_attack which = bergsjaeger when = now value = 1 }
				command = { type = air_defense which = bergsjaeger when = now value = 1 }
				command = { type = air_attack which = marine when = now value = 1 }
				command = { type = air_defense which = marine when = now value = 1 }
				command = { type = build_time which = anti_air when = now value = 2 }
				command = { type = AA_batteries value = 3 }
			}
		}
	} # Level 11
	
	level = { # Semi-Modern Artillery Pieces
		id = 14970
		name = TECH_LEVEL_ARTILLERY_12_NAME 
		desc = TECH_LEVEL_ARTILLERY_12_DESC 
							
		cost = 20
		time = 180
		neg_offset = 45
		pos_offset = 90

		application = { # SP Artillery 170mm+
			id = 14971
			name = "SP Artillery 170mm+"
			desc = TECH_APP_ARTILLERY_12_1_DESC
			
			required = { 14302 14804 }
			chance = 90
			cost = 10
			time = 120
			neg_offset = 30
			pos_offset = 60
			
			effects = {
				command = { type = ground_defense which = armor when = on_upgrade value = 1 }
				command = { type = fuel_consumption which = armor when = on_upgrade value = 0.2 }
				command = { type = supply_consumption which = armor when = on_upgrade value = 0.1 }
				command = { type = ground_defense which = mechanized when = on_upgrade value = 1 }
				command = { type = fuel_consumption which = mechanized when = on_upgrade value = 0.2 }
				command = { type = supply_consumption which = mechanized when = on_upgrade value = 0.1 }
				command = { type = soft_attack which = artillery when = on_upgrade value = 1 }
				command = { type = fuel_consumption which = artillery when = on_upgrade value = 0.2 }
				command = { type = supply_consumption which = artillery when = on_upgrade value = 0.1 }
				command = { type = build_time which = artillery when = now value = 2 } # new
			}
		}
		application = { # SP Rocket Artillery 300mm+
			id = 14972
			name = "SP Rocket Artillery 300mm+"
			desc = TECH_APP_ARTILLERY_12_2_DESC
			
			required = { 14901 14902 }
			chance = 90
			cost = 12
			time = 150
			neg_offset = 30
			pos_offset = 60
			
			effects = {
				command = { type = ground_defense which = armor when = on_upgrade value = 1 }
				command = { type = fuel_consumption which = armor when = on_upgrade value = 0.2 }
				command = { type = supply_consumption which = armor when = on_upgrade value = 0.1 }
				command = { type = ground_defense which = mechanized when = on_upgrade value = 1 }
				command = { type = fuel_consumption which = mechanized when = on_upgrade value = 0.2 }
				command = { type = supply_consumption which = mechanized when = on_upgrade value = 0.1 }
				command = { type = soft_attack which = artillery when = on_upgrade value = 1 }
				command = { type = fuel_consumption which = artillery when = on_upgrade value = 0.2 }
				command = { type = supply_consumption which = artillery when = on_upgrade value = 0.1 }
				command = { type = build_time which = artillery when = now value = 2 } # new
			}
		}
		application = { # Advanced SP Anti-Air 30mm+
			id = 14983
			name = "Advanced SP Anti-Air 30mm+"
			desc = "Further research and development into self-propelled AA systems corrected the faults of the earlier systems, making the new ones more deadly. Historically, this was the German Flakpanzer IV (3cm) Kugelblitz."
			
			required = { 14806 }
			chance = 90
			cost = 12
			time = 150
			neg_offset = 30
			pos_offset = 60
			
			effects = {
				command = { type = air_attack which = armor when = on_upgrade value = 1 }
				command = { type = air_defense which = armor when = on_upgrade value = 1 }
				command = { type = fuel_consumption which = armor when = on_upgrade value = 0.1 }
				command = { type = supply_consumption which = armor when = on_upgrade value = 0.1 }
				command = { type = air_attack which = mechanized when = on_upgrade value = 1 }
				command = { type = air_defense which = mechanized when = on_upgrade value = 1 }
				command = { type = fuel_consumption which = mechanized when = on_upgrade value = 0.1 }
				command = { type = supply_consumption which = mechanized when = on_upgrade value = 0.1 }
				command = { type = air_attack which = anti_air when = on_upgrade value = 1 }
				command = { type = air_defense which = anti_air when = on_upgrade value = 1 }
				command = { type = fuel_consumption which = anti_air when = on_upgrade value = 0.1 }
				command = { type = supply_consumption which = anti_air when = on_upgrade value = 0.1 }
				command = { type = build_time which = anti_air when = now value = 2 }
			}
		}
		application = { # Advanced SP Anti-Air 40mm+
			id = 14984
			name = "Advanced SP Anti-Air 40mm+"
			desc = "Further research and development into self-propelled AA systems corrected the faults of the earlier systems, making the new ones more deadly. Historically, this was the American M-42 Duster."
			
			required = { 14806 14106 }
			chance = 90
			cost = 12
			time = 120
			neg_offset = 30
			pos_offset = 60
			
			effects = {
				command = { type = air_attack which = armor when = on_upgrade value = 1 }
				command = { type = air_defense which = armor when = on_upgrade value = 1 }
				command = { type = fuel_consumption which = armor when = on_upgrade value = 0.1 }
				command = { type = supply_consumption which = armor when = on_upgrade value = 0.1 }
				command = { type = air_attack which = mechanized when = on_upgrade value = 1 }
				command = { type = air_defense which = mechanized when = on_upgrade value = 1 }
				command = { type = fuel_consumption which = mechanized when = on_upgrade value = 0.1 }
				command = { type = supply_consumption which = mechanized when = on_upgrade value = 0.1 }
				command = { type = air_attack which = anti_air when = on_upgrade value = 1 }
				command = { type = air_defense which = anti_air when = on_upgrade value = 1 }
				command = { type = fuel_consumption which = anti_air when = on_upgrade value = 0.1 }
				command = { type = supply_consumption which = anti_air when = on_upgrade value = 0.1 }
				command = { type = build_time which = anti_air when = now value = 2 }
			}
		}
		application = { # Advanced SP Anti-Air 50mm+
			id = 14986
			name = "Advanced SP Anti-Air 50mm+"
			desc = "Further research and development into self-propelled AA systems corrected the faults of the earlier systems, making the new ones more deadly. This system also used the newly developed 50+mm AA Gun. Historically, this was the Russian ZSU-57-2 Sparka."
			
			required = { 14806 14945 }
			chance = 90
			cost = 12
			time = 140
			neg_offset = 30
			pos_offset = 60
			
			effects = {
				command = { type = air_attack which = armor when = on_upgrade value = 1 }
				command = { type = air_defense which = armor when = on_upgrade value = 1 }
				command = { type = fuel_consumption which = armor when = on_upgrade value = 0.1 }
				command = { type = supply_consumption which = armor when = on_upgrade value = 0.1 }
				command = { type = air_attack which = mechanized when = on_upgrade value = 1 }
				command = { type = air_defense which = mechanized when = on_upgrade value = 1 }
				command = { type = fuel_consumption which = mechanized when = on_upgrade value = 0.1 }
				command = { type = supply_consumption which = mechanized when = on_upgrade value = 0.1 }
				command = { type = air_attack which = anti_air when = on_upgrade value = 1 }
				command = { type = air_defense which = anti_air when = on_upgrade value = 1 }
				command = { type = fuel_consumption which = anti_air when = on_upgrade value = 0.1 }
				command = { type = supply_consumption which = anti_air when = on_upgrade value = 0.1 }
				command = { type = build_time which = anti_air when = now value = 2 }
			}
		}

	} # Level 12
}